<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MNNKit: MNN::Express::Expr Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">MNNKit
   &#160;<span id="projectnumber">1.0</span>
   </div>
   <div id="projectbrief">MNN Kit SDK</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespace_m_n_n.html">MNN</a></li><li class="navelem"><a class="el" href="namespace_m_n_n_1_1_express.html">Express</a></li><li class="navelem"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html">Expr</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="class_m_n_n_1_1_express_1_1_expr-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">MNN::Express::Expr Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="expr_2_expr_8hpp_source.html">Expr.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5f558f44b4236f32f2579c6304b86181"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a5f558f44b4236f32f2579c6304b86181">setName</a> (const std::string &amp;<a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a3dce22c0c4fc9645bbfe2e2b17643fab">name</a>)</td></tr>
<tr class="separator:a5f558f44b4236f32f2579c6304b86181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab838cdec87f5f7eb7f38d3c6268d851d"><td class="memItemLeft" align="right" valign="top">const Op *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#ab838cdec87f5f7eb7f38d3c6268d851d">get</a> () const</td></tr>
<tr class="separator:ab838cdec87f5f7eb7f38d3c6268d851d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71fdc884203ed82891056b04e752cf15"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a71fdc884203ed82891056b04e752cf15">inputs</a> () const</td></tr>
<tr class="separator:a71fdc884203ed82891056b04e752cf15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdba0bc5d21f53727458927400c0b17b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#afdba0bc5d21f53727458927400c0b17b">outputSize</a> () const</td></tr>
<tr class="separator:afdba0bc5d21f53727458927400c0b17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8047ee2818bdb53cb0f7d9e59dc41e2d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a8047ee2818bdb53cb0f7d9e59dc41e2d">requireInfo</a> ()</td></tr>
<tr class="separator:a8047ee2818bdb53cb0f7d9e59dc41e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac5cb8058ae0d74a1472650c63ff9fef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#aac5cb8058ae0d74a1472650c63ff9fef">visitOutputs</a> (const std::function&lt; bool(<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>, int)&gt; &amp;<a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a1a42847987427061adba83176bbdc437">visit</a>)</td></tr>
<tr class="separator:aac5cb8058ae0d74a1472650c63ff9fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf233da63cf791d0838a8d8a089b1eca"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="namespace_m_n_n_1_1_express.html#a3c8c8139465203352c6c2ffc5944f1e6">WeakEXPRP</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#aaf233da63cf791d0838a8d8a089b1eca">outputs</a> () const</td></tr>
<tr class="separator:aaf233da63cf791d0838a8d8a089b1eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a228a0f56bb7b532d01463e3af6cf942f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a228a0f56bb7b532d01463e3af6cf942f">~Expr</a> ()</td></tr>
<tr class="separator:a228a0f56bb7b532d01463e3af6cf942f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e13f0d664a7791dc00e2f1b38963570"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a3e13f0d664a7791dc00e2f1b38963570">visited</a> () const</td></tr>
<tr class="separator:a3e13f0d664a7791dc00e2f1b38963570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1863ff4586ea51c7780ee0a27d079ba5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a1863ff4586ea51c7780ee0a27d079ba5">setVisited</a> (bool <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a3e13f0d664a7791dc00e2f1b38963570">visited</a>)</td></tr>
<tr class="separator:a1863ff4586ea51c7780ee0a27d079ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dce22c0c4fc9645bbfe2e2b17643fab"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a3dce22c0c4fc9645bbfe2e2b17643fab">name</a> () const</td></tr>
<tr class="separator:a3dce22c0c4fc9645bbfe2e2b17643fab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaae90856396c0d6534df484b6e45bd9"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#adaae90856396c0d6534df484b6e45bd9">outputName</a> (int index)</td></tr>
<tr class="separator:adaae90856396c0d6534df484b6e45bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae51f88a85ff7b20420d6e5e7b4de5e97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html#adb04fbbb9efda7fde86cf7c0ba8f7362">VARP::InputType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#ae51f88a85ff7b20420d6e5e7b4de5e97">inputType</a> () const</td></tr>
<tr class="separator:ae51f88a85ff7b20420d6e5e7b4de5e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a095fa1048b3803c3f6cae3cd537f1bb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_n_n_1_1_express_1_1_variable_1_1_info.html">Variable::Info</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a095fa1048b3803c3f6cae3cd537f1bb4">outputInfo</a> (int index) const</td></tr>
<tr class="separator:a095fa1048b3803c3f6cae3cd537f1bb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2bb49cf82d6c48092ea301cd48df702"><td class="memItemLeft" align="right" valign="top">std::pair&lt; std::shared_ptr&lt; char &gt;, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#ae2bb49cf82d6c48092ea301cd48df702">extra</a> () const</td></tr>
<tr class="separator:ae2bb49cf82d6c48092ea301cd48df702"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fdc72daaa4fe903e25944ba110e2845"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a7fdc72daaa4fe903e25944ba110e2845">setInfoDirty</a> ()</td></tr>
<tr class="separator:a7fdc72daaa4fe903e25944ba110e2845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafbb5b9c5563296013f54fb2a0e55847"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Inside &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#aafbb5b9c5563296013f54fb2a0e55847">inside</a> () const</td></tr>
<tr class="separator:aafbb5b9c5563296013f54fb2a0e55847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08bd80f2ff0b8478e94b4b6f5b0e0820"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a08bd80f2ff0b8478e94b4b6f5b0e0820">valid</a> () const</td></tr>
<tr class="separator:a08bd80f2ff0b8478e94b4b6f5b0e0820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa17eb5862fdaeb19553dfd8d96a7c6de"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#aa17eb5862fdaeb19553dfd8d96a7c6de">infoDirty</a> () const</td></tr>
<tr class="separator:aa17eb5862fdaeb19553dfd8d96a7c6de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f558f44b4236f32f2579c6304b86181"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a5f558f44b4236f32f2579c6304b86181">setName</a> (const std::string &amp;<a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a3dce22c0c4fc9645bbfe2e2b17643fab">name</a>)</td></tr>
<tr class="separator:a5f558f44b4236f32f2579c6304b86181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab838cdec87f5f7eb7f38d3c6268d851d"><td class="memItemLeft" align="right" valign="top">const Op *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#ab838cdec87f5f7eb7f38d3c6268d851d">get</a> () const</td></tr>
<tr class="separator:ab838cdec87f5f7eb7f38d3c6268d851d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71fdc884203ed82891056b04e752cf15"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a71fdc884203ed82891056b04e752cf15">inputs</a> () const</td></tr>
<tr class="separator:a71fdc884203ed82891056b04e752cf15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdba0bc5d21f53727458927400c0b17b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#afdba0bc5d21f53727458927400c0b17b">outputSize</a> () const</td></tr>
<tr class="separator:afdba0bc5d21f53727458927400c0b17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8047ee2818bdb53cb0f7d9e59dc41e2d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a8047ee2818bdb53cb0f7d9e59dc41e2d">requireInfo</a> ()</td></tr>
<tr class="separator:a8047ee2818bdb53cb0f7d9e59dc41e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac5cb8058ae0d74a1472650c63ff9fef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#aac5cb8058ae0d74a1472650c63ff9fef">visitOutputs</a> (const std::function&lt; bool(<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>, int)&gt; &amp;<a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a1a42847987427061adba83176bbdc437">visit</a>)</td></tr>
<tr class="separator:aac5cb8058ae0d74a1472650c63ff9fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf233da63cf791d0838a8d8a089b1eca"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="namespace_m_n_n_1_1_express.html#a3c8c8139465203352c6c2ffc5944f1e6">WeakEXPRP</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#aaf233da63cf791d0838a8d8a089b1eca">outputs</a> () const</td></tr>
<tr class="separator:aaf233da63cf791d0838a8d8a089b1eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a228a0f56bb7b532d01463e3af6cf942f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a228a0f56bb7b532d01463e3af6cf942f">~Expr</a> ()</td></tr>
<tr class="separator:a228a0f56bb7b532d01463e3af6cf942f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e13f0d664a7791dc00e2f1b38963570"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a3e13f0d664a7791dc00e2f1b38963570">visited</a> () const</td></tr>
<tr class="separator:a3e13f0d664a7791dc00e2f1b38963570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1863ff4586ea51c7780ee0a27d079ba5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a1863ff4586ea51c7780ee0a27d079ba5">setVisited</a> (bool <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a3e13f0d664a7791dc00e2f1b38963570">visited</a>)</td></tr>
<tr class="separator:a1863ff4586ea51c7780ee0a27d079ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dce22c0c4fc9645bbfe2e2b17643fab"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a3dce22c0c4fc9645bbfe2e2b17643fab">name</a> () const</td></tr>
<tr class="separator:a3dce22c0c4fc9645bbfe2e2b17643fab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaae90856396c0d6534df484b6e45bd9"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#adaae90856396c0d6534df484b6e45bd9">outputName</a> (int index)</td></tr>
<tr class="separator:adaae90856396c0d6534df484b6e45bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae51f88a85ff7b20420d6e5e7b4de5e97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html#adb04fbbb9efda7fde86cf7c0ba8f7362">VARP::InputType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#ae51f88a85ff7b20420d6e5e7b4de5e97">inputType</a> () const</td></tr>
<tr class="separator:ae51f88a85ff7b20420d6e5e7b4de5e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a095fa1048b3803c3f6cae3cd537f1bb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_n_n_1_1_express_1_1_variable_1_1_info.html">Variable::Info</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a095fa1048b3803c3f6cae3cd537f1bb4">outputInfo</a> (int index) const</td></tr>
<tr class="separator:a095fa1048b3803c3f6cae3cd537f1bb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2bb49cf82d6c48092ea301cd48df702"><td class="memItemLeft" align="right" valign="top">std::pair&lt; std::shared_ptr&lt; char &gt;, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#ae2bb49cf82d6c48092ea301cd48df702">extra</a> () const</td></tr>
<tr class="separator:ae2bb49cf82d6c48092ea301cd48df702"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fdc72daaa4fe903e25944ba110e2845"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a7fdc72daaa4fe903e25944ba110e2845">setInfoDirty</a> ()</td></tr>
<tr class="separator:a7fdc72daaa4fe903e25944ba110e2845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafbb5b9c5563296013f54fb2a0e55847"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Inside &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#aafbb5b9c5563296013f54fb2a0e55847">inside</a> () const</td></tr>
<tr class="separator:aafbb5b9c5563296013f54fb2a0e55847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08bd80f2ff0b8478e94b4b6f5b0e0820"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a08bd80f2ff0b8478e94b4b6f5b0e0820">valid</a> () const</td></tr>
<tr class="separator:a08bd80f2ff0b8478e94b4b6f5b0e0820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa17eb5862fdaeb19553dfd8d96a7c6de"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#aa17eb5862fdaeb19553dfd8d96a7c6de">infoDirty</a> () const</td></tr>
<tr class="separator:aa17eb5862fdaeb19553dfd8d96a7c6de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a9704e3031dd39fc15261ec0e83fa1f27"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a9704e3031dd39fc15261ec0e83fa1f27">create</a> (<a class="el" href="struct_m_n_n_1_1_express_1_1_variable_1_1_info.html">Variable::Info</a> &amp;&amp;info)</td></tr>
<tr class="separator:a9704e3031dd39fc15261ec0e83fa1f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a5cad5cd90560a8133156f494aea4f1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a8a5cad5cd90560a8133156f494aea4f1">create</a> (const OpT *op, std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt; <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a71fdc884203ed82891056b04e752cf15">inputs</a>, int <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#afdba0bc5d21f53727458927400c0b17b">outputSize</a>=1)</td></tr>
<tr class="separator:a8a5cad5cd90560a8133156f494aea4f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac34959dd08f1f84cddd3125c519ee79c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#ac34959dd08f1f84cddd3125c519ee79c">create</a> (std::pair&lt; std::shared_ptr&lt; char &gt;, int &gt; <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#ae2bb49cf82d6c48092ea301cd48df702">extra</a>, std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt; &amp;&amp;<a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a71fdc884203ed82891056b04e752cf15">inputs</a>, int <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#afdba0bc5d21f53727458927400c0b17b">outputSize</a>=1)</td></tr>
<tr class="separator:ac34959dd08f1f84cddd3125c519ee79c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cda67ff2ecde9b538ed25d145506641"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a5cda67ff2ecde9b538ed25d145506641">create</a> (std::unique_ptr&lt; OpT &gt; &amp;&amp;op, std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt; <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a71fdc884203ed82891056b04e752cf15">inputs</a>, int <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#afdba0bc5d21f53727458927400c0b17b">outputSize</a>=1)</td></tr>
<tr class="separator:a5cda67ff2ecde9b538ed25d145506641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b53b40f56d2c3c46c83473ff0640015"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a3b53b40f56d2c3c46c83473ff0640015">replace</a> (<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> oldExpr, <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> newExpr)</td></tr>
<tr class="separator:a3b53b40f56d2c3c46c83473ff0640015"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a42847987427061adba83176bbdc437"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a1a42847987427061adba83176bbdc437">visit</a> (<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> expr, const std::function&lt; bool(<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>)&gt; &amp;before, const std::function&lt; bool(<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>)&gt; &amp;after)</td></tr>
<tr class="separator:a1a42847987427061adba83176bbdc437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9704e3031dd39fc15261ec0e83fa1f27"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a9704e3031dd39fc15261ec0e83fa1f27">create</a> (<a class="el" href="struct_m_n_n_1_1_express_1_1_variable_1_1_info.html">Variable::Info</a> &amp;&amp;info)</td></tr>
<tr class="separator:a9704e3031dd39fc15261ec0e83fa1f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a5cad5cd90560a8133156f494aea4f1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a8a5cad5cd90560a8133156f494aea4f1">create</a> (const OpT *op, std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt; <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a71fdc884203ed82891056b04e752cf15">inputs</a>, int <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#afdba0bc5d21f53727458927400c0b17b">outputSize</a>=1)</td></tr>
<tr class="separator:a8a5cad5cd90560a8133156f494aea4f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac34959dd08f1f84cddd3125c519ee79c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#ac34959dd08f1f84cddd3125c519ee79c">create</a> (std::pair&lt; std::shared_ptr&lt; char &gt;, int &gt; <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#ae2bb49cf82d6c48092ea301cd48df702">extra</a>, std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt; &amp;&amp;<a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a71fdc884203ed82891056b04e752cf15">inputs</a>, int <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#afdba0bc5d21f53727458927400c0b17b">outputSize</a>=1)</td></tr>
<tr class="separator:ac34959dd08f1f84cddd3125c519ee79c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cda67ff2ecde9b538ed25d145506641"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a5cda67ff2ecde9b538ed25d145506641">create</a> (std::unique_ptr&lt; OpT &gt; &amp;&amp;op, std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt; <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a71fdc884203ed82891056b04e752cf15">inputs</a>, int <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#afdba0bc5d21f53727458927400c0b17b">outputSize</a>=1)</td></tr>
<tr class="separator:a5cda67ff2ecde9b538ed25d145506641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b53b40f56d2c3c46c83473ff0640015"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a3b53b40f56d2c3c46c83473ff0640015">replace</a> (<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> oldExpr, <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> newExpr)</td></tr>
<tr class="separator:a3b53b40f56d2c3c46c83473ff0640015"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a42847987427061adba83176bbdc437"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a1a42847987427061adba83176bbdc437">visit</a> (<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> expr, const std::function&lt; bool(<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>)&gt; &amp;before, const std::function&lt; bool(<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>)&gt; &amp;after)</td></tr>
<tr class="separator:a1a42847987427061adba83176bbdc437"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a9769301eedae80696700deeee17427a7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a9769301eedae80696700deeee17427a7">Expr</a> (int <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#afdba0bc5d21f53727458927400c0b17b">outputSize</a>)</td></tr>
<tr class="separator:a9769301eedae80696700deeee17427a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9769301eedae80696700deeee17427a7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a9769301eedae80696700deeee17427a7">Expr</a> (int <a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#afdba0bc5d21f53727458927400c0b17b">outputSize</a>)</td></tr>
<tr class="separator:a9769301eedae80696700deeee17427a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:a727c5ace415f836c0c232702e95c42ca"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a727c5ace415f836c0c232702e95c42ca">_addLinkForInputs</a> (<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> expr)</td></tr>
<tr class="separator:a727c5ace415f836c0c232702e95c42ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a727c5ace415f836c0c232702e95c42ca"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a727c5ace415f836c0c232702e95c42ca">_addLinkForInputs</a> (<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> expr)</td></tr>
<tr class="separator:a727c5ace415f836c0c232702e95c42ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ab9ac87720d991d8d8cc91904ce001eb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html#adb04fbbb9efda7fde86cf7c0ba8f7362">VARP::InputType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#ab9ac87720d991d8d8cc91904ce001eb4">mType</a></td></tr>
<tr class="separator:ab9ac87720d991d8d8cc91904ce001eb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c3ebc5001765af90797ff59be8ad67f"><td class="memItemLeft" align="right" valign="top">const Op *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a4c3ebc5001765af90797ff59be8ad67f">mOp</a></td></tr>
<tr class="separator:a4c3ebc5001765af90797ff59be8ad67f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0abc4820a799ec64bd7b5f2739e1a8ff"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a0abc4820a799ec64bd7b5f2739e1a8ff">mInputs</a></td></tr>
<tr class="separator:a0abc4820a799ec64bd7b5f2739e1a8ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a601c5c95fe822dfd8f4b9d471acb59ca"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a601c5c95fe822dfd8f4b9d471acb59ca">mOutputNames</a></td></tr>
<tr class="separator:a601c5c95fe822dfd8f4b9d471acb59ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0293a1cfdf1d53f8ab9e4a15469391e9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a0293a1cfdf1d53f8ab9e4a15469391e9">mValid</a> = true</td></tr>
<tr class="separator:a0293a1cfdf1d53f8ab9e4a15469391e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af84d4e893f6c83458bfa04ee033f689b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#af84d4e893f6c83458bfa04ee033f689b">mInfoDirty</a> = true</td></tr>
<tr class="separator:af84d4e893f6c83458bfa04ee033f689b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77742c1d894d43f62db3aa0c4e346eeb"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a77742c1d894d43f62db3aa0c4e346eeb">mExtraBuffer</a></td></tr>
<tr class="separator:a77742c1d894d43f62db3aa0c4e346eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49426fb45ee9f943f9f8e58cbd7803d7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a49426fb45ee9f943f9f8e58cbd7803d7">mOpBufferSize</a> = 0</td></tr>
<tr class="separator:a49426fb45ee9f943f9f8e58cbd7803d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aefad647ab321b53360454c5ec7895b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a9aefad647ab321b53360454c5ec7895b">mName</a></td></tr>
<tr class="separator:a9aefad647ab321b53360454c5ec7895b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad215383905f7341ca4cc42404b1755b2"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Inside &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#ad215383905f7341ca4cc42404b1755b2">mInside</a> = nullptr</td></tr>
<tr class="separator:ad215383905f7341ca4cc42404b1755b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92272f70c59de8b92fc9728ab639ba34"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a92272f70c59de8b92fc9728ab639ba34">mVisited</a> = false</td></tr>
<tr class="separator:a92272f70c59de8b92fc9728ab639ba34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bf4fa818701eca0da5733e53da50a89"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespace_m_n_n_1_1_express.html#a3c8c8139465203352c6c2ffc5944f1e6">WeakEXPRP</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a7bf4fa818701eca0da5733e53da50a89">mTo</a></td></tr>
<tr class="separator:a7bf4fa818701eca0da5733e53da50a89"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:acca207de98b59d1c41e3975008706d61"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#acca207de98b59d1c41e3975008706d61">Variable</a></td></tr>
<tr class="separator:acca207de98b59d1c41e3975008706d61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7211f169ca72e1ee9cdddf414b70e512"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_n_n_1_1_express_1_1_expr.html#a7211f169ca72e1ee9cdddf414b70e512">VARP</a></td></tr>
<tr class="separator:a7211f169ca72e1ee9cdddf414b70e512"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a228a0f56bb7b532d01463e3af6cf942f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a228a0f56bb7b532d01463e3af6cf942f">&#9670;&nbsp;</a></span>~Expr() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MNN::Express::Expr::~Expr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9769301eedae80696700deeee17427a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9769301eedae80696700deeee17427a7">&#9670;&nbsp;</a></span>Expr() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">MNN::Express::Expr::Expr </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>outputSize</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a228a0f56bb7b532d01463e3af6cf942f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a228a0f56bb7b532d01463e3af6cf942f">&#9670;&nbsp;</a></span>~Expr() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MNN::Express::Expr::~Expr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9769301eedae80696700deeee17427a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9769301eedae80696700deeee17427a7">&#9670;&nbsp;</a></span>Expr() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">MNN::Express::Expr::Expr </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>outputSize</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a727c5ace415f836c0c232702e95c42ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a727c5ace415f836c0c232702e95c42ca">&#9670;&nbsp;</a></span>_addLinkForInputs() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void MNN::Express::Expr::_addLinkForInputs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td>
          <td class="paramname"><em>expr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a727c5ace415f836c0c232702e95c42ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a727c5ace415f836c0c232702e95c42ca">&#9670;&nbsp;</a></span>_addLinkForInputs() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void MNN::Express::Expr::_addLinkForInputs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td>
          <td class="paramname"><em>expr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8a5cad5cd90560a8133156f494aea4f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a5cad5cd90560a8133156f494aea4f1">&#9670;&nbsp;</a></span>create() <span class="overload">[1/8]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> MNN::Express::Expr::create </td>
          <td>(</td>
          <td class="paramtype">const OpT *&#160;</td>
          <td class="paramname"><em>op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt;&#160;</td>
          <td class="paramname"><em>inputs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>outputSize</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8a5cad5cd90560a8133156f494aea4f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a5cad5cd90560a8133156f494aea4f1">&#9670;&nbsp;</a></span>create() <span class="overload">[2/8]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> MNN::Express::Expr::create </td>
          <td>(</td>
          <td class="paramtype">const OpT *&#160;</td>
          <td class="paramname"><em>op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt;&#160;</td>
          <td class="paramname"><em>inputs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>outputSize</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac34959dd08f1f84cddd3125c519ee79c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac34959dd08f1f84cddd3125c519ee79c">&#9670;&nbsp;</a></span>create() <span class="overload">[3/8]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> MNN::Express::Expr::create </td>
          <td>(</td>
          <td class="paramtype">std::pair&lt; std::shared_ptr&lt; char &gt;, int &gt;&#160;</td>
          <td class="paramname"><em>extra</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt; &amp;&amp;&#160;</td>
          <td class="paramname"><em>inputs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>outputSize</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac34959dd08f1f84cddd3125c519ee79c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac34959dd08f1f84cddd3125c519ee79c">&#9670;&nbsp;</a></span>create() <span class="overload">[4/8]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> MNN::Express::Expr::create </td>
          <td>(</td>
          <td class="paramtype">std::pair&lt; std::shared_ptr&lt; char &gt;, int &gt;&#160;</td>
          <td class="paramname"><em>extra</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt; &amp;&amp;&#160;</td>
          <td class="paramname"><em>inputs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>outputSize</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a5cda67ff2ecde9b538ed25d145506641"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cda67ff2ecde9b538ed25d145506641">&#9670;&nbsp;</a></span>create() <span class="overload">[5/8]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> MNN::Express::Expr::create </td>
          <td>(</td>
          <td class="paramtype">std::unique_ptr&lt; OpT &gt; &amp;&amp;&#160;</td>
          <td class="paramname"><em>op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt;&#160;</td>
          <td class="paramname"><em>inputs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>outputSize</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a5cda67ff2ecde9b538ed25d145506641"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cda67ff2ecde9b538ed25d145506641">&#9670;&nbsp;</a></span>create() <span class="overload">[6/8]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> MNN::Express::Expr::create </td>
          <td>(</td>
          <td class="paramtype">std::unique_ptr&lt; OpT &gt; &amp;&amp;&#160;</td>
          <td class="paramname"><em>op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt;&#160;</td>
          <td class="paramname"><em>inputs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>outputSize</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9704e3031dd39fc15261ec0e83fa1f27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9704e3031dd39fc15261ec0e83fa1f27">&#9670;&nbsp;</a></span>create() <span class="overload">[7/8]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> MNN::Express::Expr::create </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_m_n_n_1_1_express_1_1_variable_1_1_info.html">Variable::Info</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9704e3031dd39fc15261ec0e83fa1f27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9704e3031dd39fc15261ec0e83fa1f27">&#9670;&nbsp;</a></span>create() <span class="overload">[8/8]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a> MNN::Express::Expr::create </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_m_n_n_1_1_express_1_1_variable_1_1_info.html">Variable::Info</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae2bb49cf82d6c48092ea301cd48df702"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2bb49cf82d6c48092ea301cd48df702">&#9670;&nbsp;</a></span>extra() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::pair&lt;std::shared_ptr&lt;char&gt;, int&gt; MNN::Express::Expr::extra </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae2bb49cf82d6c48092ea301cd48df702"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2bb49cf82d6c48092ea301cd48df702">&#9670;&nbsp;</a></span>extra() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::pair&lt;std::shared_ptr&lt;char&gt;, int&gt; MNN::Express::Expr::extra </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab838cdec87f5f7eb7f38d3c6268d851d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab838cdec87f5f7eb7f38d3c6268d851d">&#9670;&nbsp;</a></span>get() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const Op* MNN::Express::Expr::get </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab838cdec87f5f7eb7f38d3c6268d851d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab838cdec87f5f7eb7f38d3c6268d851d">&#9670;&nbsp;</a></span>get() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const Op* MNN::Express::Expr::get </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa17eb5862fdaeb19553dfd8d96a7c6de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa17eb5862fdaeb19553dfd8d96a7c6de">&#9670;&nbsp;</a></span>infoDirty() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MNN::Express::Expr::infoDirty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa17eb5862fdaeb19553dfd8d96a7c6de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa17eb5862fdaeb19553dfd8d96a7c6de">&#9670;&nbsp;</a></span>infoDirty() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MNN::Express::Expr::infoDirty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a71fdc884203ed82891056b04e752cf15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71fdc884203ed82891056b04e752cf15">&#9670;&nbsp;</a></span>inputs() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;<a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a>&gt;&amp; MNN::Express::Expr::inputs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a71fdc884203ed82891056b04e752cf15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71fdc884203ed82891056b04e752cf15">&#9670;&nbsp;</a></span>inputs() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;<a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a>&gt;&amp; MNN::Express::Expr::inputs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae51f88a85ff7b20420d6e5e7b4de5e97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae51f88a85ff7b20420d6e5e7b4de5e97">&#9670;&nbsp;</a></span>inputType() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html#adb04fbbb9efda7fde86cf7c0ba8f7362">VARP::InputType</a> MNN::Express::Expr::inputType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae51f88a85ff7b20420d6e5e7b4de5e97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae51f88a85ff7b20420d6e5e7b4de5e97">&#9670;&nbsp;</a></span>inputType() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html#adb04fbbb9efda7fde86cf7c0ba8f7362">VARP::InputType</a> MNN::Express::Expr::inputType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aafbb5b9c5563296013f54fb2a0e55847"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafbb5b9c5563296013f54fb2a0e55847">&#9670;&nbsp;</a></span>inside() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt;Inside&gt; MNN::Express::Expr::inside </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aafbb5b9c5563296013f54fb2a0e55847"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafbb5b9c5563296013f54fb2a0e55847">&#9670;&nbsp;</a></span>inside() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt;Inside&gt; MNN::Express::Expr::inside </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3dce22c0c4fc9645bbfe2e2b17643fab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dce22c0c4fc9645bbfe2e2b17643fab">&#9670;&nbsp;</a></span>name() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; MNN::Express::Expr::name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3dce22c0c4fc9645bbfe2e2b17643fab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dce22c0c4fc9645bbfe2e2b17643fab">&#9670;&nbsp;</a></span>name() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; MNN::Express::Expr::name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a095fa1048b3803c3f6cae3cd537f1bb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a095fa1048b3803c3f6cae3cd537f1bb4">&#9670;&nbsp;</a></span>outputInfo() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_m_n_n_1_1_express_1_1_variable_1_1_info.html">Variable::Info</a>* MNN::Express::Expr::outputInfo </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a095fa1048b3803c3f6cae3cd537f1bb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a095fa1048b3803c3f6cae3cd537f1bb4">&#9670;&nbsp;</a></span>outputInfo() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_m_n_n_1_1_express_1_1_variable_1_1_info.html">Variable::Info</a>* MNN::Express::Expr::outputInfo </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="adaae90856396c0d6534df484b6e45bd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adaae90856396c0d6534df484b6e45bd9">&#9670;&nbsp;</a></span>outputName() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; MNN::Express::Expr::outputName </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="adaae90856396c0d6534df484b6e45bd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adaae90856396c0d6534df484b6e45bd9">&#9670;&nbsp;</a></span>outputName() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; MNN::Express::Expr::outputName </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aaf233da63cf791d0838a8d8a089b1eca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf233da63cf791d0838a8d8a089b1eca">&#9670;&nbsp;</a></span>outputs() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;<a class="el" href="namespace_m_n_n_1_1_express.html#a3c8c8139465203352c6c2ffc5944f1e6">WeakEXPRP</a>&gt;&amp; MNN::Express::Expr::outputs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aaf233da63cf791d0838a8d8a089b1eca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf233da63cf791d0838a8d8a089b1eca">&#9670;&nbsp;</a></span>outputs() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;<a class="el" href="namespace_m_n_n_1_1_express.html#a3c8c8139465203352c6c2ffc5944f1e6">WeakEXPRP</a>&gt;&amp; MNN::Express::Expr::outputs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="afdba0bc5d21f53727458927400c0b17b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdba0bc5d21f53727458927400c0b17b">&#9670;&nbsp;</a></span>outputSize() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int MNN::Express::Expr::outputSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="afdba0bc5d21f53727458927400c0b17b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdba0bc5d21f53727458927400c0b17b">&#9670;&nbsp;</a></span>outputSize() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int MNN::Express::Expr::outputSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3b53b40f56d2c3c46c83473ff0640015"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b53b40f56d2c3c46c83473ff0640015">&#9670;&nbsp;</a></span>replace() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void MNN::Express::Expr::replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td>
          <td class="paramname"><em>oldExpr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td>
          <td class="paramname"><em>newExpr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3b53b40f56d2c3c46c83473ff0640015"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b53b40f56d2c3c46c83473ff0640015">&#9670;&nbsp;</a></span>replace() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void MNN::Express::Expr::replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td>
          <td class="paramname"><em>oldExpr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td>
          <td class="paramname"><em>newExpr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8047ee2818bdb53cb0f7d9e59dc41e2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8047ee2818bdb53cb0f7d9e59dc41e2d">&#9670;&nbsp;</a></span>requireInfo() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MNN::Express::Expr::requireInfo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8047ee2818bdb53cb0f7d9e59dc41e2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8047ee2818bdb53cb0f7d9e59dc41e2d">&#9670;&nbsp;</a></span>requireInfo() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MNN::Express::Expr::requireInfo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7fdc72daaa4fe903e25944ba110e2845"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fdc72daaa4fe903e25944ba110e2845">&#9670;&nbsp;</a></span>setInfoDirty() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MNN::Express::Expr::setInfoDirty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7fdc72daaa4fe903e25944ba110e2845"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fdc72daaa4fe903e25944ba110e2845">&#9670;&nbsp;</a></span>setInfoDirty() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MNN::Express::Expr::setInfoDirty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5f558f44b4236f32f2579c6304b86181"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f558f44b4236f32f2579c6304b86181">&#9670;&nbsp;</a></span>setName() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MNN::Express::Expr::setName </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5f558f44b4236f32f2579c6304b86181"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f558f44b4236f32f2579c6304b86181">&#9670;&nbsp;</a></span>setName() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MNN::Express::Expr::setName </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1863ff4586ea51c7780ee0a27d079ba5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1863ff4586ea51c7780ee0a27d079ba5">&#9670;&nbsp;</a></span>setVisited() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MNN::Express::Expr::setVisited </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>visited</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1863ff4586ea51c7780ee0a27d079ba5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1863ff4586ea51c7780ee0a27d079ba5">&#9670;&nbsp;</a></span>setVisited() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MNN::Express::Expr::setVisited </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>visited</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a08bd80f2ff0b8478e94b4b6f5b0e0820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08bd80f2ff0b8478e94b4b6f5b0e0820">&#9670;&nbsp;</a></span>valid() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MNN::Express::Expr::valid </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a08bd80f2ff0b8478e94b4b6f5b0e0820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08bd80f2ff0b8478e94b4b6f5b0e0820">&#9670;&nbsp;</a></span>valid() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MNN::Express::Expr::valid </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1a42847987427061adba83176bbdc437"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a42847987427061adba83176bbdc437">&#9670;&nbsp;</a></span>visit() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void MNN::Express::Expr::visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td>
          <td class="paramname"><em>expr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::function&lt; bool(<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>)&gt; &amp;&#160;</td>
          <td class="paramname"><em>before</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::function&lt; bool(<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>)&gt; &amp;&#160;</td>
          <td class="paramname"><em>after</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1a42847987427061adba83176bbdc437"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a42847987427061adba83176bbdc437">&#9670;&nbsp;</a></span>visit() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void MNN::Express::Expr::visit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>&#160;</td>
          <td class="paramname"><em>expr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::function&lt; bool(<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>)&gt; &amp;&#160;</td>
          <td class="paramname"><em>before</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::function&lt; bool(<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>)&gt; &amp;&#160;</td>
          <td class="paramname"><em>after</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3e13f0d664a7791dc00e2f1b38963570"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e13f0d664a7791dc00e2f1b38963570">&#9670;&nbsp;</a></span>visited() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MNN::Express::Expr::visited </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3e13f0d664a7791dc00e2f1b38963570"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e13f0d664a7791dc00e2f1b38963570">&#9670;&nbsp;</a></span>visited() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MNN::Express::Expr::visited </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aac5cb8058ae0d74a1472650c63ff9fef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac5cb8058ae0d74a1472650c63ff9fef">&#9670;&nbsp;</a></span>visitOutputs() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MNN::Express::Expr::visitOutputs </td>
          <td>(</td>
          <td class="paramtype">const std::function&lt; bool(<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>, int)&gt; &amp;&#160;</td>
          <td class="paramname"><em>visit</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aac5cb8058ae0d74a1472650c63ff9fef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac5cb8058ae0d74a1472650c63ff9fef">&#9670;&nbsp;</a></span>visitOutputs() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MNN::Express::Expr::visitOutputs </td>
          <td>(</td>
          <td class="paramtype">const std::function&lt; bool(<a class="el" href="namespace_m_n_n_1_1_express.html#a152ce5be99dce88bb7ede3838075df79">EXPRP</a>, int)&gt; &amp;&#160;</td>
          <td class="paramname"><em>visit</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="acca207de98b59d1c41e3975008706d61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acca207de98b59d1c41e3975008706d61">&#9670;&nbsp;</a></span>Variable</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_m_n_n_1_1_express_1_1_variable.html">Variable</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7211f169ca72e1ee9cdddf414b70e512"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7211f169ca72e1ee9cdddf414b70e512">&#9670;&nbsp;</a></span>VARP</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a77742c1d894d43f62db3aa0c4e346eeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77742c1d894d43f62db3aa0c4e346eeb">&#9670;&nbsp;</a></span>mExtraBuffer</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt; char &gt; MNN::Express::Expr::mExtraBuffer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af84d4e893f6c83458bfa04ee033f689b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af84d4e893f6c83458bfa04ee033f689b">&#9670;&nbsp;</a></span>mInfoDirty</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MNN::Express::Expr::mInfoDirty = true</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0abc4820a799ec64bd7b5f2739e1a8ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0abc4820a799ec64bd7b5f2739e1a8ff">&#9670;&nbsp;</a></span>mInputs</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; <a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html">VARP</a> &gt; MNN::Express::Expr::mInputs</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad215383905f7341ca4cc42404b1755b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad215383905f7341ca4cc42404b1755b2">&#9670;&nbsp;</a></span>mInside</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt; Inside &gt; MNN::Express::Expr::mInside = nullptr</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9aefad647ab321b53360454c5ec7895b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9aefad647ab321b53360454c5ec7895b">&#9670;&nbsp;</a></span>mName</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string MNN::Express::Expr::mName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4c3ebc5001765af90797ff59be8ad67f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c3ebc5001765af90797ff59be8ad67f">&#9670;&nbsp;</a></span>mOp</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const Op * MNN::Express::Expr::mOp</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a49426fb45ee9f943f9f8e58cbd7803d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49426fb45ee9f943f9f8e58cbd7803d7">&#9670;&nbsp;</a></span>mOpBufferSize</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int MNN::Express::Expr::mOpBufferSize = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a601c5c95fe822dfd8f4b9d471acb59ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a601c5c95fe822dfd8f4b9d471acb59ca">&#9670;&nbsp;</a></span>mOutputNames</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; std::string &gt; MNN::Express::Expr::mOutputNames</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7bf4fa818701eca0da5733e53da50a89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bf4fa818701eca0da5733e53da50a89">&#9670;&nbsp;</a></span>mTo</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; <a class="el" href="namespace_m_n_n_1_1_express.html#a3c8c8139465203352c6c2ffc5944f1e6">WeakEXPRP</a> &gt; MNN::Express::Expr::mTo</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab9ac87720d991d8d8cc91904ce001eb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9ac87720d991d8d8cc91904ce001eb4">&#9670;&nbsp;</a></span>mType</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_m_n_n_1_1_express_1_1_v_a_r_p.html#adb04fbbb9efda7fde86cf7c0ba8f7362">VARP::InputType</a> MNN::Express::Expr::mType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0293a1cfdf1d53f8ab9e4a15469391e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0293a1cfdf1d53f8ab9e4a15469391e9">&#9670;&nbsp;</a></span>mValid</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MNN::Express::Expr::mValid = true</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a92272f70c59de8b92fc9728ab639ba34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92272f70c59de8b92fc9728ab639ba34">&#9670;&nbsp;</a></span>mVisited</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MNN::Express::Expr::mVisited = false</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>MNNFaceDetection/iOS/MNNFaceDetection/Pods/MNN/MNN.framework/Headers/expr/expr/<a class="el" href="expr_2_expr_8hpp_source.html">Expr.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
